package cn.supermarket.service.iservice;

import cn.supermarket.pojo.dto.PaymentAddNewDTO;
import cn.supermarket.pojo.vo.PaymentDetailsVO;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 付款/收款记录
 */
public interface IPaymentService {

    /**
     * 添加收付款记录
     */
    void addNewPayment(PaymentAddNewDTO paymentAddNewDTO);

    /**
     * 修改备注/可见/作废
     */
    int updateIsDisplay(Long id, Integer isDisplay);
    int updateIsCancel(Long id);
    int updateOther(Long id, String other);
    /**
     * 按照单号查询
     */
    PaymentDetailsVO getOrderNumber(String orderNumber);
    /**
     * 按照日期查询
     */
    List<PaymentDetailsVO> getData(Date dateStart, Date dateEnd);
    /**
     * 按照付款方/收款方名字查询
     */
    //付款方
    List<PaymentDetailsVO> getPayee(String payee);

    //收款方
    List<PaymentDetailsVO> getPayer(String payer);
    /**
     * 导出退货记录
     */

}
